package com.shujia.java.day19.demo1;
/**
* @Description: Demo1
* @Author: 王火火
* @Date: 2019/8/22 8:38
 *
 *
 * 创建线程4步:
 *          1.继承Thread
 *          2.重写run方法
 *          3.创建当前子类对象
 *          4.start启动线程
 *
 *
 * 线程的优先级setPriority() 默认5 最大10最小1
 * 线程的睡眠:sleep(毫秒); 调用sleep 之后进行入阻塞 比如t.sleep(5000),t在5000时间中进入阻塞状态，不去抢资源
 * 线程的礼让:yield(); 提供了一个可能性
 * 线程的强制礼让(加入):join();  在多线程中，谁调用，谁先运行完(都在抢资源)，别强制让路
 *
 * 线程的中断stop:线程直接就挂了 ，等待被回收
 *          interrupt();
*/

public class Demo1 {
    public static void main(String[] args) {
        //获取mian的线程
        Thread t=Thread.currentThread();
        MyThread mythread=new MyThread();
        mythread.start();
//       线程的强制礼让
//        for (int i = 0; i < 100; i++) {
//            System.out.println(t.getName()+"---------"+i);
//            if(i==25){
//                try {
//                    Thread.sleep(3000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//            }
//        }

//stop
        for (int i = 0; i < 100; i++) {
            System.out.println(t.getName()+"---------"+i);
            if(i==25){
                mythread.stop();
            }
        }
    }

}
